package com.zx._01_基础._015_编码技巧;

import java.math.BigInteger;
import org.junit.Test;

public class 数字 {

    // 判断数字是偶数还是奇数
    @Test
    public void test01() {
        int num = 3;
        System.out.println((num & 1) == 1 ? "奇数" : "偶数");

        num = 6;
        System.out.println((num & 1) == 1 ? "奇数" : "偶数");
    }

    // 快速乘或除 2
    @Test
    public void test02() {
        System.out.println(8 << 1);//  8 * 2 = 16
        System.out.println(4 >> 1);//   4 / 2 = 2
    }

    // 判断素数
    // Java 在 BigInteger 类中内置了 isProbablePrime() 方法。如果此 BigInteger 可能是质数（可以肯定），则返回 true，如果它肯定是复合的，则返回 false
    @Test
    public void test03() {
        boolean probablePrime = BigInteger.valueOf(1235).isProbablePrime(1);
        System.out.println(probablePrime);
    }
}
